package com.gouwudai.gobbs.service;

import java.util.HashMap;
import java.util.List;

import com.gouwudai.gobbs.common.IPageList;
import com.gouwudai.gobbs.pojo.TbbsMessage;

/**
 * <pre>
 *  Title:TODO
 *  Description: TODO  
 * </pre>
 * 
 * @author <a href="mailto:littcai@hotmail.com">空心大白菜</a>
 * @date 2007-3-29
 * @version 1.0
 * <pre>
 * 修改记录
 *    修改后版本:     修改人：  修改日期:     修改内容: 
 * </pre>
 */
public interface IMessageService {

	void doReMessage(HashMap params);

	/**
	 * 保存新的短消息
	 * @param params
	 * @return
	 */
	void doNewMessage(HashMap params);

	/**
	 * 编辑草稿箱的短消息
	 * @param params
	 * @return
	 */
	void doEditDraft(HashMap params);

	/**
	 * 直接发送当前点击的短消息
	 * @param params
	 * @return
	 */
	void doSendMessage(HashMap params);

	TbbsMessage doReadMessage(Integer id, String takeUser, String takeIp);
    
    TbbsMessage load(Integer id);

	void save(TbbsMessage tbbsMessage);

	void update(TbbsMessage tbbsMessage);

	void delete(String ids);

	IPageList listDraft(String loginId, int pageIndex, int pageSize);

	IPageList listSend(String loginId, int pageIndex, int pageSize);

	IPageList listTake(String loginId, int pageIndex, int pageSize);

	List listNew(String loginId);

	void listTakeTable(String loginId,
			javax.servlet.http.HttpServletRequest request);

	void listSendTable(String loginId,
			javax.servlet.http.HttpServletRequest request);

	void listDraftTable(String loginId,
			javax.servlet.http.HttpServletRequest request);

}